/**
 * Copyright (C), 2015-2019, 成都启迪信息技术有限公司
 * FileName: QrDto
 * Author:   sjk
 * Date:     2019-07-02 10:05
 * Description:
 * <author>          <time>          <version>          <desc>
 * 作者姓名         修改时间           版本号            描述
 */
package com.cdqidi.core.weixinmanager.domain;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.DecimalMax;
import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.Map;

/**
 * 〈一句话功能简述〉<br>
 *
 * @author sjk
 * @create 2019-07-02 10:05
 * @since 1.0.0
 */
@Data
@Accessors(chain = true)
public class QrDTO {

    @NotBlank(message = "name不能为空")
    /*
     * 图片名称
     */
    private String name;
    @Size(max = 128, message = "path长度不能超过{max}位")
    //路径
    private String path;
    @DecimalMin("280")
    @DecimalMax("1280")
    //宽度
    private Integer width = 430;
    @Size(max = 32, message = "scene长度不能超过{max}位")
    //可见字符，长度32
    private String scene;
    //主页
    private String page;
    //自动配置线条颜色
    private Boolean autoColor;
    //autoColor为false时有效，使用 rgb 设置颜色
    private Map<String, String> lineColor;
    //是否需要透明底色
    private Boolean isHyAline;

    public void freeData() {
        this.path = null;
        this.width = null;
        this.scene = null;
        this.page = null;
        this.autoColor = null;
        this.lineColor = null;
        this.isHyAline = null;
    }
}